#include <stdio.h>

int main(int argc, char const *argv[])
{
    // 打开文件
    FILE *file = fopen("test.txt", "a");
    if (file == NULL)
    {
        printf("打开文件失败\n");
        return -1;
    }
    else
    {
        printf("打开文件成功\n");
    }

    // 写一个字符到文件： fputc
    // int fputc_result = fputc(66, file);
    // if (fputc_result==-1)
    // {
    //     printf("写入文件失败\n");
    //     fclose(file);
    //     return -1;
    // }
    // else
    // {
    //     printf("写入(%c)文件成功\n", fputc_result);
    // }

    // 写一个字符串到文件 fputs
    // int fputs_result = fputs("\nbaidu.com\n", file);
    // if (fputs_result == EOF)
    // {
    //     printf("写入文件失败\n");
    //     fclose(file);
    //     return -1;
    // }
    // else
    // {
    //     printf("写入文件成功\n");
    // }

    // 写一个格式化字符串到文件 fprintf
    int fprintf_result = fprintf(file, "%s来尙硅谷学习%s", "张三", "C语言");
    if (fprintf_result == EOF)
    {
        printf("写入文件失败\n");
        fclose(file);
        return -1;
    }
    else
    {
        printf("写入文件成功\n");
    }
    

    // 关闭文件
    int result = fclose(file);
    if (result == 0)
    {
        printf("关闭文件成功\n");
        return 0;
    } else {
        printf("关闭文件失败\n");
        return -1;
    }
}
